package javase_class_250911;

/**
 * ClassName: ThreadTest
 * Package: javase_class_250911
 * Description:
 *
 * @Author harkjeans
 * @Create 2025/9/11 13:10
 * @Version 1.0
 */
/**
 * 进程（process）：操作系统调度和分配资源的最小单位
 *
 * 线程（thread）：CPU调度和执行的最小单位
 *
 * 并行（parallel）：指两个或多个事件在`同一时刻`发生（同时发生）。
 * 指在同一时刻，有`多条指令`在`多个CPU`上`同时`执行。比如：多个人同时做不同的事。
 *
 * 并发（concurrency）：指两个或多个事件在`同一个时间段内`发生。
 * 即在一段时间内，有`多条指令`在`单个CPU`上`快速轮换、交替`执行，使得在宏观上具有多个进程同时执行的效果。
 *
 * Thread类的特性
 * - 每个线程都是通过某个特定Thread对象的run()方法来完成操作的，因此把run()方法体称为`线程执行体`。
 * - 通过该Thread对象的start()方法来启动这个线程，而非直接调用run()
 * - 要想实现多线程，必须在主线程中创建新的线程对象。
 */

//继承Thread类
public class MyThread extends Thread{
    //定义指定线程名称的构造方法
    public MyThread(String name){
        //调用父类的String参数的构造方法，指定线程的名称
        super(name);
    }
    /**
     * 重写run方法，完成该线程执行的逻辑
     */
    @Override
    public void run(){
        for (int i = 0; i < 10; i++) {
            System.out.println(getName() + ": 正在执行" + i);
        }
    }
}
